package com.bigmodel.contant;

import cn.hutool.core.collection.ListUtil;

import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class MetricName {

    public static String[] LIST_ARRAY = {
            "CPU使用率",
            "CPU温度",
            "内存交换",
            "内存使用率",
            "可用性",
            "吞吐量",
            "响应时间",
            "安全事件",
            "带宽使用率",
            "平均响应大小",
            "平均并发用户数",
            "平均请求处理时间",
            "并发连接数",
            //"数据库事务数",
            //"数据库备份状态",
            "数据库查询响应时间",
            "数据库查询错误率",
            "数据库连接数",
            "数据库锁定情况",
            "文件系统使用率",
            "日志记录量",
            "硬盘使用率",
            "磁盘I/O",
            "磁盘使用率",
//            "磁盘写入速度",
//            "磁盘空间使用率",
//            "磁盘读写速度",
//            "磁盘读取速度",
//            "系统事件日志",
            "系统可用性",
            "系统响应时间",
            "系统文件打开数",
//            "系统文件系统状态",
//            "系统文件读写延迟",
//            "系统文件读写速率",
            "系统日志",
            "系统服务状态",
            "系统线程数",
            "系统警告日志",
            "系统负载",
            "系统运行时间",
            "系统进程数",
            "系统错误日志",
            "系统错误率",
            "缓存命中率",
            "网站响应时间",
            //"网站广告点击率",
            //"网站搜索关键词排名",
           // "网站搜索引擎流量",
            //"网站支付成功率",
            //"网站用户会话数",
            //"网站用户注册数",
            "网站用户登录次数",
            "网站访问量",
            "网站购物车转化率",
            "网站错误率",
            "网站页面404错误率",
            "网站页面500错误率",
            "网站页面下载速度",
            "网站页面加载时间",
            "网站页面加载错误率",
            "网站页面浏览量",
//            "网站页面渲染时间",
//            "网站页面渲染错误率",
//            "网站页面缓存命中率",
//            "网站页面资源下载速度",
//            "网站页面资源加载时间",
//            "网站页面资源错误率",
            "网站页面跳出率",
            "网络丢包率",
            "网络吞吐量",
            //"网络带宽",
            "网络带宽利用率",
            //"网络延迟",
//            "网络接口丢包",
//            "网络接口带宽利用率",
//            "网络接口延迟",
//            "网络接口流量分布",
//            "网络接口状态",
//            "网络接口负载均衡",
//            "网络接口连接数",
//            "网络接口错误",
            //"网络流量",
            "网络连接数",
            "网络错误率",
            "请求失败率",
            "请求成功率",
            "进程数量",
            //"错误率",
            "页面加载时间",

    };





    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.addAll(ListUtil.toList(LIST_ARRAY));
        List<String> list = ListUtil.toList(set);
        Collections.sort(list);
        list.forEach(obj->{
            System.out.println("\""+obj+"\",");
        });
    }

}
